前置詞の違いを教えてください。よろしくお願いいたします。
1. Do you have any guides to London?
2. Do you have any books on history of London?
3. Do you have any books of London?
4. Do you have any books about London?
投稿者さんが書いた英文は文脈によって適切な時があります。
1. Do you have any guides to London?
文法的にはこれが正しいです。ロンドンのガイドブックを探している時には言います。観光向けの本を探している時に使います。
2. Do you have any books on history of London?
文法的には一つの間違えがあります。books on the history の中にthe を入れないといけないです。「Do you have any books on the history of London?」になります。ロンドンの歴史の本を探しているなら言います。
3. Do you have any books of London?
X これは正しくない英語です。
4. Do you have any books about London?
これが正しい英語ですが、ガイドブックに限らず、一般的にロンドンについての本を探している時に使います。
ロンドンのガイドブックを探している時にこれも言えば自然です。
Do you have any London guidebooks?
ご参考までに。